package test.test6_27;

/*
 创建两个类，分别用来表示长方形和正方形。
 同时定义所需的成员变量（边长），代表长方形或者正方形的边长
（私有化成员变量，并提供相应的Getter/Setter方法，获取以及改变长方形和正方形的边长。）
 然后在两个类中分别定义两个成员方法，用于求对应图形的面积和周长。
 最后，写代码测试一下创建对象，方法调用等。
 */
public class Demo02 {
    public static void main(String[] args) {
        Rectangle r = new Rectangle(20,10);
        r.circumference();
        r.area();

        Square s = new Square(3);
        s.circumference();
        s.area();

    }
}

class Rectangle {
    private int length;
    private int width;

    public Rectangle() {
    }

    public Rectangle(int length, int width) {
        this.length = length;
        this.width = width;
    }

    public void setLength(int length) {
        this.length = length;
    }

    public int getLength() {
        return length;
    }

    public void setWidth(int width) {
        this.width = width;
    }

    public int getWidth() {
        return width;
    }

    public void circumference() {
        System.out.println("周长："+(getLength() * getWidth()) * 2);
    }

    public void area() {
        System.out.println("面积："+getWidth() * getLength());
    }
}
class Square {
    private int length;

    public Square(int length) {
        this.length = length;
    }

    public Square() {
    }

    public int getLength() {
        return length;
    }

    public void setLength(int length) {
        this.length = length;
    }

    public void circumference() {
        System.out.println("周长："+getLength() * 4);
    }

    public void area() {
        System.out.println("面积："+getLength()* getLength());
    }

}
